package br.ufpr.inf.formulario.web;

import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;

import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import br.ufpr.inf.formulario.AtividadeSolicitada;

@RooWebScaffold(path = "atividadesolicitadas", formBackingObject = AtividadeSolicitada.class)
@RequestMapping("/atividadesolicitadas")
@Controller
public class AtividadeSolicitadaController {

	@RequestMapping(method = RequestMethod.PUT)
    public String update(@Valid AtividadeSolicitada atividadeSolicitada, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
        if (bindingResult.hasErrors()) {
            uiModel.addAttribute("atividadeSolicitada", atividadeSolicitada);
            return "atividadesolicitadas/update";
        }
        uiModel.asMap().clear();
        atividadeSolicitada.merge();
        return "atividadesolicitadas/create";
    }
	
	@RequestMapping(method = RequestMethod.POST)
    public String create(@Valid AtividadeSolicitada atividadeSolicitada, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
        if (bindingResult.hasErrors()) {
            uiModel.addAttribute("atividadeSolicitada", atividadeSolicitada);
            return "atividadesolicitadas/create";
        }
        uiModel.asMap().clear();
        atividadeSolicitada.persist();
        AtividadeSolicitada atividadesolicitadas = new AtividadeSolicitada();
        uiModel.addAttribute("atividadeSolicitada", atividadesolicitadas);
        return "atividadesolicitadas/create";
    }

}
